#ifndef GUARD_MERGE_H
#define GUARD_MERGE_H

#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include <string.h>
void merge_sort(int *a, int *b, int begin, int mid, int end);
void merge_pass(int *a, int *b, int len, int s);
void merge(int *a, int len);
void merge_rec(int *array, int p, int q, int r);
void merge_sort_rec(int *array, int p, int r);

#endif